보안

  • accessToken만 사용하던것을 refreshToken 적용
  • 어드민 ip 접근제한

신뢰성, 가용성 개선

  • 스냅샷으로 데이터 변경 기록 추적
    • 대회 부문 가격 수정
    • 대회 할인 정책 수정
    • 결제 부분 취소
    • 대회 신청 내역 수정
  • 결제 실패 복구 방식(메시지 큐? 배치?)
  • self-healing (pm2, docker, k8s)

효율성 (숫자로 표현하기)

  • 백엔드 구조 개선
    • doamin model 적용
      • ORM v1 active record v2 data mapper 패턴으로 변경
      • DB Entity 와 Domain Model 분리
    • user, 어드민 controller 레이어 분리하고 하위 의존 service는 공유
  • DB 성능 개선
    • 인덱스 사용으로 조회 속도 개선
  • api 조회 성능 개선
    • 레디스 캐싱 적용후 성능 비교
  • 유지보수 개선
    • 테스트코드 작성
    • 더미 데이터 동적으로 생성하기

자동화

  • 배포 자동화
    • ci/cd
  • 문서 자동화
    • nestia-swagger
    • ts-error-tracker

조직 표준

추가 기능

  • 이미지 업로드
  • 개시물 검색, 캐시
  • 알림기능